/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.foxline.clinicplus.entity;

import br.com.foxline.clinicplus.enums.FatorAtividadeFisica;
import br.com.foxline.clinicplus.enums.ImcClassificacao;
import java.io.Serializable;
import java.math.BigDecimal;
import javax.persistence.*;

/**
 *
 * @author roniere
 */
@Entity
public class PhysicalExamination implements Serializable{

     @Id
    @SequenceGenerator(sequenceName = "seq_physical_examination", name = "seq_physical_examination", allocationSize = 1)
    @GeneratedValue(generator = "seq_physical_examination", strategy = GenerationType.SEQUENCE)
    private Long id;
    private Float height;
    private Float weight;
    private Integer heartRate;
    private Float systolicPressure;
    private Float diastolicPressure;
    
    private String descr;
    
    /**
     * Indice de massa corporal 
     */
    private BigDecimal imc;
    
    @Enumerated
    private ImcClassificacao imcClassificacao;
    
    /**
     * Prega Cutanea Tricpital (mm)
     */
    private BigDecimal pct;
    
    /**
     * Circunferencia Braço (cm)
     */
    private BigDecimal cb;

    /**
     * Circunferencia Cintura (cm)
     */
    private BigDecimal cc;
    
    /**
     * % prega Cutanea Tricpital (mm)
     */
    private BigDecimal pctPorcentagem;
    
    /**
     * % Circunferencia Braço (cm)
     */
    private BigDecimal cbPorcentagem;
    
    
    private String estadoNutricional;
    
    /**
     * Valor Energético Total, vet = tmb * fa
     */
    private BigDecimal vet;
    
    /**
     * Tx. Metabólica Basal
     */
    private BigDecimal tmb;
    
    /**
     * Fator atividade fisica
     */
    private BigDecimal fa;
    
    /**
     * Fator atividade fisica [ENUM]
     */
    @Enumerated
    private FatorAtividadeFisica fatorAtividadeFisica;
    
    private BigDecimal pesoIdeal;

    public BigDecimal getPesoIdeal() {
        return pesoIdeal;
    }

    public void setPesoIdeal(BigDecimal pesoIdeal) {
        this.pesoIdeal = pesoIdeal;
    }
    
    
    
    public String getDescr() {
        return descr;
    }

    public void setDescr(String descr) {
        this.descr = descr;
    }

    public Float getDiastolicPressure() {
        return diastolicPressure;
    }

    public void setDiastolicPressure(Float diastolicPressure) {
        this.diastolicPressure = diastolicPressure;
    }

    public Integer getHeartRate() {
        return heartRate;
    }

    public void setHeartRate(Integer heartRate) {
        this.heartRate = heartRate;
    }

    public Float getHeight() {
        return height;
    }

    public void setHeight(Float height) {
        this.height = height;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Float getSystolicPressure() {
        return systolicPressure;
    }

    public void setSystolicPressure(Float systolicPressure) {
        this.systolicPressure = systolicPressure;
    }

    public Float getWeight() {
        return weight;
    }

    public void setWeight(Float weight) {
        this.weight = weight;
    }

    public BigDecimal getCb() {
        return cb;
    }

    public void setCb(BigDecimal cb) {
        this.cb = cb;
    }

    public BigDecimal getCbPorcentagem() {
        return cbPorcentagem;
    }

    public void setCbPorcentagem(BigDecimal cbPorcentagem) {
        this.cbPorcentagem = cbPorcentagem;
    }

    public BigDecimal getCc() {
        return cc;
    }

    public void setCc(BigDecimal cc) {
        this.cc = cc;
    }

    public String getEstadoNutricional() {
        return estadoNutricional;
    }

    public void setEstadoNutricional(String estadoNutricional) {
        this.estadoNutricional = estadoNutricional;
    }

    public BigDecimal getFa() {
        return fa;
    }

    public void setFa(BigDecimal fa) {
        this.fa = fa;
    }

    public FatorAtividadeFisica getFatorAtividadeFisica() {
        return fatorAtividadeFisica;
    }

    public void setFatorAtividadeFisica(FatorAtividadeFisica fatorAtividadeFisica) {
        this.fatorAtividadeFisica = fatorAtividadeFisica;
    }

    public BigDecimal getImc() {
        return imc;
    }

    public void setImc(BigDecimal imc) {
        this.imc = imc;
    }

    public ImcClassificacao getImcClassificacao() {
        return imcClassificacao;
    }

    public void setImcClassificacao(ImcClassificacao imcClassificacao) {
        this.imcClassificacao = imcClassificacao;
    }

    public BigDecimal getPct() {
        return pct;
    }

    public void setPct(BigDecimal pct) {
        this.pct = pct;
    }

    public BigDecimal getPctPorcentagem() {
        return pctPorcentagem;
    }

    public void setPctPorcentagem(BigDecimal pctPorcentagem) {
        this.pctPorcentagem = pctPorcentagem;
    }

    public BigDecimal getTmb() {
        return tmb;
    }

    public void setTmb(BigDecimal tmb) {
        this.tmb = tmb;
    }

    public BigDecimal getVet() {
        return vet;
    }

    public void setVet(BigDecimal vet) {
        this.vet = vet;
    }
    
    
    
}
